package co.yixiang.modules.shop.service;

import co.yixiang.modules.shop.domain.YxStorePromote;
import co.yixiang.modules.shop.service.dto.YxStorePromoteDto;
import co.yixiang.modules.shop.service.dto.YxStorePromoteQueryCriteria;
import org.springframework.data.domain.Pageable;

import java.util.List;
import java.util.Map;

/**
* @author frq
* @date 2020-08-05
*/
public interface YxStorePromoteService {

	/**
	 * 查询数据分页
	 *
	 * @param criteria 条件
	 * @param pageable 分页参数
	 * @return Map<String,Object>
	 */
	Map<String, Object> queryAll(YxStorePromoteQueryCriteria criteria, Pageable pageable);

	/**
	 * 查询所有数据不分页
	 *
	 * @param criteria 条件参数
	 * @return List<YxStorePromoteDto>
	 */
	List<YxStorePromoteDto> queryAll(YxStorePromoteQueryCriteria criteria);
	/**
	 * 根据ID查询
	 * @param id ID
	 * @return YxStorePromoteDto
	 */
	YxStorePromoteDto findById(Integer id);

	/**
	 * 创建
	 * @param resources /
	 * @return YxStorePromoteDto
	 */
	YxStorePromoteDto create(YxStorePromoteDto resources);

	/**
	 * 编辑
	 * @param resources /
	 */
	void update(YxStorePromote resources);

	/**
	 * 多选删除
	 * @param ids /
	 */
	void deleteAll(Integer[] ids);

    void onSale(Integer id, Integer status);
}
